在正式版(Release)更新之前，作者都在不断修改源码
这里分享的是使用源码进行特出中文地区优化后编译而成的CHS版本
源码地址：https://github.com/kwsch/PKHeX


正式版(Release)相比CHS版也不一定会更稳定、漏洞(Bug)更少
因为有很多漏洞(Bug)会在CHS版中修复，而只有部分会在下一个正式版(Release)中修复
相对于正式版(Release)来说，CHS版的功能可能会更丰富
针对神游港台的判断会更完善，中文化程度更高
如果你是第一次使用CHS版，最好查看一下 "设置" - "关于PKHeX"
你会发现CHS版比正式版(Release)拥有更多的快捷键等功能
如果查看 "设置" - "环境设置"，你会发现多了CHS版特有的一些设置
如果在盒子标签中右键，你会发现多了CHS版特有的一些处理
同时，可能会比正式版(Release)在合法判断中更为严格
源码在不断修正之后的某一个时间点，会更新正式版(Release)
届时pporg将同步更新编译后的正式版(Release)：
https://projectpokemon.org/home/files/file/1-pkhex/
但不代表正式版(Release)就会修正所有的漏洞(Bug)
欢迎在QQ群(471444962)提出你在CHS版或正式版(Release)使用过程中遇到的问题


关于非法模式(Illegal Mode)，进入的方法是在PKHeX所在目录空白处按住Shift点击鼠标右键
打开命令提示符，输入"start PKHeX.exe hax"
这里提供了快捷方式 [打开相同目录下PKHeX.exe的非法模式(Illegal Mode)]
甚至可以把它移动到正式版(Release)目录下使用，如果目录中没有PKHeX.exe则无法使用
在此模式下，将打破很多合法限制，例如突破510努力总值上限甚至直接修改能力值
当然这样就不可能合法了，所以使用此模式要慎重，娱乐模式

这里原则上发现有改动就编译分享一下
事实上看心情……而且是没发现明显漏洞(Bug)时才编译分享一下
此编译版本可搭配 [神秘礼物更新工具] 更新神秘礼物数据库
并更新对神秘礼物的合法判定(PPORG来源)，及更新合法全图鉴导入的数据
链接：https://pan.baidu.com/s/1pLXHqIn 密码：ubnt


日志：https://github.com/kwsch/PKHeX/commits/

新手使用前强烈建议先查看一下 "设置" - "关于PKHeX"


常见启动错误以及解决方案参考

非Windows操作系统 --
这里采用的是Mono编译版本，理论上可以跨多种操作平台运行，具体自行百度

启动后不断弹出无数窗口 --
下次启动的时候尝试打开非法模式(打开"双击启动非法模式.vbs")
如果非法模式启动成功，之后可以尝试普通方式启动(直接打开"PKHeX.exe")
如果还是出现错误，可能就是.NET Framework的原因
请继续往下看，下面是根据系统不同(Windows)给出的建议操作

Windows XP以及以下操作系统 --
如果你的电脑配置还可以，可以考虑使用虚拟机
虚拟机链接:https://pan.baidu.com/s/1eSzuqBK 密码:h7hc
或者更换成Windows 7或以上的操作系统

Windows 7以及以上操作系统 --
PKHeX需要有 .NET Framework 4.6 以上
一般来说Windows 7自带.NET Framework 4.0，能通过更新支持到目前最新版本
如果是过分精简的系统，很有可能连.NET Framework 4.0都精简掉
此时情况比较复杂，有的系统可以通过上网下载.NET Framework 4.6或以上版本进行安装
有的系统会出现无法安装的情况，此时可以尝试用Mono运行时代替
Mono链接：https://pan.baidu.com/s/1dGcLrhf 密码：a8za
或者更换系统

Windows 10自带.NET Framework 4.6 --
所以一般来说，Windows 10是可以直接运行PKHeX
当然网上的所谓精简版除外
此时情况跟上面Windows 7精简类似，可以通过上网下载.NET Framework 4.6或以上版本进行安装
也可以尝试用Mono运行时代替，或者更换系统
Mono链接：https://pan.baidu.com/s/1dGcLrhf 密码：a8za




存档导出导入教程：

- 以下方式仅适合可以安装CIA的破解机器：

- 3DS端安装SDF( SaveDataFiler.cia )，导出NDS游戏存档的话请用TWL( TWLSaveTool.cia )
  SDF链接：https://pan.baidu.com/s/1ggkOGwV 密码：18am
  TWL链接：https://pan.baidu.com/s/1dGmoHlJ 密码：bpu9

- 打开SDF，在User选项卡中找到对应游戏编号，按Y导出存档，此时存档在内存卡内
  [ X:055d Y:055e 终极红宝石:11c4 始源蓝宝石:11c5 ]
  [ 太阳:1648 月亮:175e 究极之日:1b50 究极之月:1b51 ]
  [ 日版VC - 红:170c 绿:170d 蓝:170e 皮卡丘:170f 金:1723 银:1724 水晶:1725 ]
  [ 卡带无论什么游戏版本统一为:CTR Card ]

- 使用任何方式( 各种读卡或无线方式 )，把内存卡内路径
  " filer\UserSaveData\导出日期\游戏编号 " 中的 " main " 文件拷贝到电脑

- 打开PKHeX，读取( 文件-读取 或者 直接拖入 )main文件( 其实直接读取卡里的main就行 )
  进行魔法后保存存档( 文件-保存 SAV-保存 main )，记住保存路径( 默认为读取main的路径 )

- 拷贝修改后的main文件到原路径 " filer\UserSaveData\导出日期\游戏编号 " 覆盖原来的main文件
  ( 直接读取卡里main文件的请无视 )

- 在3DS中打开SDF，按 → 键跳转到SD选项卡，找到对应的日期和存档编号，按A导入已魔法的存档
  ( 按X删除存档，建议晕数字人士勤删，L+A强制导入到CTR Card[卡带]，R+A强制导入到CIA )

- 如果进入游戏无法读取存档，请打开SDF，在User选项卡找到对应编号，按R+X删除安全值
  ( 非删除存档 )





[入门篇] 简短易懂的魔法教程

这里是针对简单易懂开展的魔法教程，洁癖党请绕路
不讨论非法模式(Illegal Mode)，使用此模式者请慎重，联网勿用，单机请便
写得比较简单，需要带脑子看
目标是PKHeX检测打勾(其实也不代表绝对合法)
排位对战交换大丈夫且回避被BAN

读取存档之后，在右边盒子中右键点击任意精灵查看之后，左边会"复制"这只精灵的信息
右键点击设置之后会把左边信息的精灵填入该位置

所以一般的修改流程就是右边选择查看某只精灵之后，在左边施法
之后"必须"在右边盒子右键点击设置，才算修改成功
如果在右边空白位置设置，那就相当于复制了

右边"保存"选项卡中有游戏同步ID，如果被BAN存档，修改这个可以做到解BAN

主界面：
PID - 推荐每次修改都进行随机操作 (当然不操作一般也不会有事)，点击星星会自动生成异色PID
      G5的PID比较麻烦，不过鉴于本教程的针对性(简单)，不做复杂的运算，多随机几遍吧
      反正不跟个体性格挂钩(非得弄好的指条明路-RNG，自己去找)
昵称 - 昵称打勾表示自定义名，不打勾是默认名(根据语言自动生成)
       自定义名不能是中文，在目前G7环境中，有些精灵不能是中文名字
       例如一些前代幻兽，拥有阿罗拉形态的旧形态精灵
国家、地区、3DS区域 - 必须互相对应

相遇：
来源版本 - 决定来源哪个版本的，决定是第几世代的
           G5：黑 白 黑2 白2
           G6：X Y 起源蓝宝石 终级红宝石
           G7：太阳 月亮 究极之日 究极之月
地点、相遇等级 - 必须相对应而且存在于来源版本，具体参数可以在神奇宝贝百科查询到
                 蛋的相遇等级必须是1
蛋的获得相关 - 一般来说场所都是"寄放屋"

数值：
个体努力能力 - 这都不懂的只能参考神奇宝贝百科，按住Ctrl点击个体制可以切换是否使用过皇冠
华丽大赛 - G7目前没有华丽大赛，G6光泽这一项必须是0

招式：
点击空白处自动填入招式，G6、G7蛋生必须有回忆招式，G5不存在回忆招式

初训家/杂项：
训练家有三种，初训家、最近持有人、当前持有人
当前持有人必须是你(用点绿表示)
如果初训家不是你，那最近持有人必须是你，且点绿最近持有人
如果初训家是你，那必须点绿初训家
如果是通信进化的精灵，必须要有最近持有人(要有名字)
奖章 - 详细看神奇宝贝百科
超级训练 - G7没有这玩意，就算在G6，未发布训练也是不存在的
回忆 - G7没有回忆，什么鬼都想不起来
       G6回忆建议参考已有的精灵
加密常数 - 跟PID一样建议随机，G5加密常数跟PID一样

配信：
工具 - 数据 - 神秘礼物数据库

盒子中的精灵可以拖动交换位置就像在游戏里一样
拖出到PKHeX外面时相当于导出精灵为文件(pk+世代 格式:例如.pk7)
精灵文件也可以直接拖入盒子中，礼物文件也可以直接拖入盒子中
想跨盒子拖动的话双击盒子进入双盒子显示模式即可
按住Alt点击精灵会删除精灵，点击盒子会清空当前盒子
按住Ctrl点盒子会自动整理(按图鉴编号)
在"保存"选项卡中"保存箱子信息++"可以导出盒子，"是"导出所有盒子，"否"导出当前盒子

精灵缩略图旁边的勾/叉表示PKHex判定你这只精灵是否合法，只是PKHeX的判定，只是个参考
点击叉可以看到不合法的依据
按住Ctrl点击勾/叉能显示详细信息，群里提问建议截这个信息
这里的 PID Type ，5代目前只能是None

VC G1 G2 非常简单，基本上跟上面说的一样，不合法改到合法
注意个体必须有三项以上是31，相遇等级最好不要100
1/8为雌性的精灵不能有异色雌性，性别比例详见神奇宝贝百科





[入土篇] 简短易懂的魔法教程

这里是针对简单易懂开展的魔法教程，洁癖党请绕路
不讨论非法模式(Illegal Mode)，使用此模式者请慎重，联网勿用，单机请便
写得比较简单，需要带脑子看
目标是PKHeX检测打勾(其实也不代表绝对合法)
排位对战交换大丈夫且回避被BAN(仅限于目前研究成果内，随着更多事实被发现可能会补充?)

首先说明下本教程包含的范围：
G3 - 红蓝绿宝石、火红叶绿；NGC平台圆形竞技场、暗之旋风XD
G4 - 珍珠钻石白金、心金魂银

其实都进入入土教程了，跟G567一样的部分就不要重复解释吧，就挑不同的和重点的说

G3G4没有回忆招式，华丽大赛光泽项目可以不为零

地点一定是宝可传送

关键：PID生成
G3G4有部分PID跟各种数值挂钩的，包括个体值性别性格等，傻瓜式教程不管那么多
总之，PID需要另外计算，RNGReporter非常全面专业准确且好用(有兴趣的自行百度)
但鉴于本教程的针对性，这里就使用傻瓜式PokeGen(因为中文)进行PID计算
PokeGen链接：https://pan.baidu.com/s/1pMnWmz5 密码：ucw2
由于PokeGen在官译出来之前就已经停更，里面的翻译都使用旧译，跟PKHeX的稍微有点不同
点击性格值(其实就是PID，这个称呼大概是因为前代跟性格有关系吧)框旁边的[搜]

中文界面很好懂的，关键是1(A-B-C-D)这里，情况不同的话对应不同的PID类型
(A-B-C-D什么意思?有兴趣的学习下乱数就知道了，这里不作解释)
具体大概如下：
[G3\G4]传说游走、传说定点、玛纳霏蛋 - 1
[G3\G4]神秘礼物 - 根据资料(数据库)选择对应PID类型

这里生成的PID是10进制的，PKHeX用的是16进制，这个用Windows自带的计算机程序员模式就能换算

圆形竞技场、暗之旋风XD的类型这里没有
前段时间费了不少功夫挖到专门的工具：xdcheck (用RNGReporter的请无视这玩意)
xdcheck链接：https://pan.baidu.com/s/1oAefeoa 密码：e7th
没中文没办法，不过这个还是比较好看懂的，具体自己摸索吧

以上没提到的话就是PID跟个体值没有关联，一般用PKHeX随机PID就能解决
(G4计步器PID与初训练ID有关。频道还有其他冷门这里暂不讨论。)
(刺尾虫进化等等的其他与PID相关项目自查神百)

傻瓜配信还是用配信库的吧


花了15分钟写的入门到入土[随后又有所补充]，可能逻辑结构上乱得要死，希望能给新人一点帮助





[附录] 常用批处理属性对照


//// 概览
PID
(随机：$rand  异色随机：$shiny)
性别  Gender
种类(编号)  Species
是否起昵称  IsNicknamed
昵称  Nickname
昵称字节 Nickname_Trash
(格式 $[]00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00)
经验值  EXP
等级  CurrentLevel
性格  Nature
持有物  HeldItem
亲密度  OT_Friendship
样子  AltForm
特性  Ability
特性编号  AbilityNumber (特性1/特性2/隐藏特性 分别对应 1/2/4 或者 $0/$1/$2)
语言  Language
是否为蛋  IsEgg
病毒值  PKRS_Strain (不为0即感染)
剩余天数  PKRS_Days (为0即免疫)
国家  Country
地区  Region
3Ds区域  ConsoleRegion


/// 相遇
来源版本  Version
相遇地点  Met_Location (填入建议 $suggest)
精灵球种类  Ball
相遇等级  Met_Level
相遇日期  MetDate
(Met_Year \ Met_Month \ Met_Day \ Met_TimeOfDay)
是否命中注定的相遇  FatefulEncounter
是否从蛋中孵化  WasEgg
蛋取得地点  Egg_Location
蛋孵化日期  EggMetDate
(Egg_Year \ Egg_Month \ Egg_Day)


/// 数值 (随机：$rand)
个体  IVs
(IV_HP / 攻击 IV_ATK / 防御 IV_DEF / 特攻 IV_SPA / 特防 IV_SPD / 速度 IV_SPE)
是否极限特训
(HT_HP / 攻击 HT_ATK / 防御 HT_DEF / 特攻 HT_SPA / 特防 HT_SPD / 速度 HT_SPE)
努力  EVs
(EV_HP / 攻击 EV_ATK / 防御 EV_DEF / 特攻 EV_SPA / 特防 EV_SPD / 速度 EV_SPE)
帅气  CNT_Cool
美丽  CNT_Beauty
可爱  CNT_Cute
聪明  CNT_Smart
强壮  CNT_Tough
光泽  CNT_Sheen


/// 招式
当前招式  Move(1234)
          Moves (填入建议 $suggest)
PP值  Move(1234)_PP
PP提升  Move(1234)_PPUps
回忆招式  RelearnMove(1234)
          RelearnMoves (填入建议 $suggest)


///杂项
表ID  TID (七代起新格式 TrainerID7)
里ID  SID (七代起新格式 TrainerSID7)
初训家名字  OT_Name
初训家名字字节 OT_Trash
(格式 $[]00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00)
初训家性别  OT_Gender
最近持有人名字  HT_Name
最近持有人性别  HT_Gender
当前持有人  CurrentHandler
额外字节  _0x73 - _0xD7
标记  圆形-菱形 按顺序
(MarkCircle /  MarkTriangle / MarkSquare / MarkHeart / MarkStar / MarkDiamond)
加密常数  EncryptionConstant
(随机：$rand  与PID相同：PID)


///回忆
友好度  OT_Affection (初训家)  HT_Affection (最近持有人)
满腹度  Fullness
抚摸度  Enjoyment
回忆类型  OT_Memory (初训家)  HT_Memory (最近持有人)
回忆文本  (具体视乎回忆类型，可能是宝可梦/地点等等) 
          OT_TextVar (初训家)  HT_TextVar (最近持有人)
程度  OT_Intensity (初训家)  HT_Intensity (最近持有人)
感受  OT_Feeling (初训家)  HT_Feeling (最近持有人)
居住地  国家 Geo(12345)_Country  地区 Geo(12345)_Region
(依次为 现居地、曾居地1-4)